﻿# 修改 selectOptimalModel 函数
$content = Get-Content Ai.tsx -Raw
$oldFunction = @'
  const selectOptimalModel = useCallback((message: string, hasImage: boolean = false) => {
    console.warn(' 开始智能模型选择:', { message, hasImage, currentModel: currentModel.name });
    
    // 1. 如果有图片，强制选择支持多模态的模型
    if (hasImage) {
      console.warn(' 检测到图片，强制选择多模态模型');
      const multimodalModel = AI_MODELS.find(model => 
        ['deepseek', 'tongyi', 'hunyuan'].includes(model.id)
      );
      if (multimodalModel) {
        console.warn(' 选择多模态模型:', multimodalModel.name);
        return multimodalModel;
      } else {
        console.warn(' 没有找到支持图片的模型，使用当前模型');
      }
    }
    
    // 2. 使用用户当前选择的模型
    if (currentModel && currentModel.id !== 'friendly') {
      console.warn(' 使用用户选择的模型:', currentModel.name);
      return currentModel;
    }
    
    // 3. 兜底选择：友好助手（本地AI）
    console.warn(' 使用默认模型:', currentModel.name);
    return currentModel;
  }, [currentModel]);
'@

$newFunction = @'
  const selectOptimalModel = useCallback((message: string, hasImage: boolean = false) => {
    console.warn(' 开始智能模型选择:', { message, hasImage, currentModel: currentModel.name });
    
    // 1. 如果有图片，优先选择通义千问（支持图片识别）
    if (hasImage) {
      console.warn(' 检测到图片，优先选择通义千问进行图片分析');
      const tongyiModel = AI_MODELS.find(model => model.id === 'tongyi');
      if (tongyiModel) {
        console.warn(' 选择通义千问进行图片分析:', tongyiModel.name);
        return tongyiModel;
      } else {
        console.warn(' 没有找到通义千问模型，尝试其他多模态模型');
        // 如果通义千问不可用，尝试其他支持图片的模型
        const multimodalModel = AI_MODELS.find(model => 
          ['deepseek', 'hunyuan'].includes(model.id)
        );
        if (multimodalModel) {
          console.warn(' 选择其他多模态模型:', multimodalModel.name);
          return multimodalModel;
        }
      }
    }
    
    // 2. 使用用户当前选择的模型
    if (currentModel && currentModel.id !== 'friendly') {
      console.warn(' 使用用户选择的模型:', currentModel.name);
      return currentModel;
    }
    
    // 3. 兜底选择：友好助手（本地AI）
    console.warn(' 使用默认模型:', currentModel.name);
    return currentModel;
  }, [currentModel]);
'@

$newContent = $content -replace [regex]::Escape($oldFunction), $newFunction
Set-Content Ai.tsx $newContent -Encoding UTF8
Write-Host " 修改完成！"
